package br.com.vpsa.previdordevendas.controller;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import br.com.vpsa.previdordevendas.model.entity.Inflacao;
import br.com.vpsa.previdordevendas.model.pojo.InflacaoAnualForm;
import br.com.vpsa.previdordevendas.model.service.InflacaoService;
import br.com.vpsa.previdordevendas.model.util.BaseUtil;

@Controller
@RequestMapping( "/inflacao" )
public class InflacaoController
{
	@Autowired
	private InflacaoService inflacaoService;

	@RequestMapping( method = RequestMethod.GET )
	public String get( Map<String, Object> map )
	{
		String base = BaseUtil.getBase();
		List<Inflacao> faturamentosAnuais = inflacaoService.listarInflacoes(base);
		map.put( "inflacaoAnualForm", new InflacaoAnualForm( faturamentosAnuais ) );
		return "inflacao";
	}

	@RequestMapping( method = RequestMethod.POST )
	public String salvar( @ModelAttribute( "inflacaoAnualForm" ) InflacaoAnualForm inflacaoAnualForm, Map<String, Object> map )
	{
		inflacaoService.salvarInflacao( BaseUtil.getBase(), inflacaoAnualForm.getListInflacao() );

		map.put( "mensagemSucesso", "Configuração de Inflação salvo com sucesso." );

		return "inflacao";
	}
}
